package modelo;

import java.util.ArrayList;
import java.util.List;

public class Vuelo {

    private String codigo;

    private Integer id;

    private Ciudad ciudadOrigen;

    private Ciudad ciudadDestino;
    
    private List<Aciento> misAcientos= new ArrayList<Aciento>(); 

    public Vuelo(){
    }
    
    public Vuelo(final String codigo) {
        
        Cliente jhonny = new Cliente("jhonny","deepppe",4,new Vip());
        Cliente juan = new Cliente("juan","dup",5,new Comun());
        
        Aciento aciento1 = new Aciento(1,this,Categoria.TURISTA,100);
        Aciento aciento2 = new Aciento(2,this,Categoria.BUSINESS,150);
        Aciento aciento3 = new Aciento(3,this,Categoria.PRIMERA,200);
        Aciento aciento4 = new Aciento(4,this,Categoria.TURISTA,100);
        Aciento aciento5 = new Aciento(5,this,Categoria.BUSINESS,150);
        Aciento aciento6 = new Aciento(6,this,Categoria.PRIMERA,200);
        Aciento aciento7 = new Aciento(7,this,Categoria.TURISTA,100);
        Aciento aciento8 = new Aciento(8,this,Categoria.BUSINESS,150);
        
        List<Aciento> acientosReservados1 = new ArrayList<Aciento>();
        acientosReservados1.add(aciento1);
        acientosReservados1.add(aciento2);
        acientosReservados1.add(aciento3);
        
        Reserva reserva1 = new Reserva(acientosReservados1,jhonny);
        
        List<Aciento> acientosReservados2 = new ArrayList<Aciento>();
        acientosReservados2.add(aciento4);
        acientosReservados2.add(aciento5);
        acientosReservados2.add(aciento6);
        acientosReservados2.add(aciento7);
        acientosReservados2.add(aciento8);
        
        Reserva reserva2 = new Reserva(acientosReservados2,juan);
        
        aciento1.setReserva(reserva1);
        aciento2.setReserva(reserva1);
        aciento3.setReserva(reserva1);
        
        aciento4.setReserva(reserva2);
        aciento5.setReserva(reserva2);
        aciento6.setReserva(reserva2);
        aciento7.setReserva(reserva2);
        aciento8.setReserva(reserva2);
        
        this.misAcientos.add(aciento1);
        this.misAcientos.add(aciento2);
        this.misAcientos.add(aciento3);
        this.misAcientos.add(aciento4);
        this.misAcientos.add(aciento5);
        this.misAcientos.add(aciento6);
        this.misAcientos.add(aciento7);
        this.misAcientos.add(aciento8);
        this.codigo = codigo;
    }

    public boolean equals(final Vuelo vuelo) {

        return this.id == vuelo.getId();
    }

    public String getCodigo() {
        return this.codigo;
    }

    public void setCodigo(final String codigo) {
        this.codigo = codigo;
    }

    public Integer getId() {
        return this.id;
    }

    public void setId(final int id) {
        this.id = id;
    }

    public Ciudad getCiudadOrigen() {
        return this.ciudadOrigen;
    }

    public void setCiudadOrigen(final Ciudad ciudadOrigen) {
        this.ciudadOrigen = ciudadOrigen;
    }

    public Ciudad getCiudadDestino() {
        return this.ciudadDestino;
    }

    public void setCiudadDestino(final Ciudad ciudadDestino) {
        this.ciudadDestino = ciudadDestino;
    }

    public void setMisAcientos(List<Aciento> misAcientos) {
        this.misAcientos = misAcientos;
    }

    public List<Aciento> getMisAcientos() {
        return misAcientos;
    }

}
